package com.lvfuyang.commonproject.service;

import com.lvfuyang.commonproject.dto.LoginRequest;
import com.lvfuyang.commonproject.entity.User;

import java.util.Map;

/**
 * 认证服务接口
 */
public interface AuthService {

    /**
     * 用户登录
     */
    Map<String, Object> login(LoginRequest request);

    /**
     * 用户登出
     */
    void logout(String token);

    /**
     * 刷新Token
     */
    String refreshToken(String token);

    /**
     * 根据Token获取用户信息
     */
    User getUserByToken(String token);

    /**
     * 验证Token
     */
    boolean validateToken(String token);

    /**
     * 获取当前登录用户
     */
    User getCurrentUser();

} 
